<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
<html>

	<head>
		<meta http-equiv="content-type" content="text/html;charset=iso-8859-1">
		<link title="David R. Hanson" href="http://drh.home.dyndns.org" rev="made">
		<link href="style.css" rel="stylesheet" type="text/css" media="all">
		<style type="text/css" media="screen">
		<!--
dd { text-indent: 0; margin-left: 1em }
.float { float: right }
-->
		</style>
		<title>C Interfaces and Implementations</title>
	</head>

	<body>
		<h1>C Interfaces and Implementations</h1>
<table border="0" cellpadding="0" cellspacing="0">
			<tr>
				<td align="center" valign="top" width="180"><img src="images/small.png"
				height="224" width="180"><br>
                <a target="_blank"
                href="http://www.amazon.com/gp/product/0201498413?ie=UTF8&tag=drh-cii-20&linkCode=as2&camp=1789&creative=9325&creativeASIN=0201498413"><img src="http://rcm-images.amazon.com/images/G/01/associates/remote-buy-box/buy6.gif" border=0 alt="Buy from Amazon.com"></a><img src="http://www.assoc-amazon.com/e/ir?t=drh-cii-20&l=as2&o=1&a=0201498413" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" /></td>
			  <td width="16"><img src="images/dot_clear.gif" width=16 height=1></td>
				<td align="left" valign="top">
                <p>Buy it: <a href="http://tinyurl.com/65sp22">Amazon</a> &middot; <a href="http://www.informit.com/store/product.aspx?isbn=0201498413">InformIT.com</a> &middot; <a href="http://www.mypearsonstore.com/bookstore/product.asp?isbn=0201498413">Pearson</a><br>
                  Read it: <a href="http://safari.oreilly.com/9780321562807">O&rsquo;Reilly Safari</a><br>
                Errata: <a href="1.html">1st</a> printing  &middot; <a href="2.html">2nd</a> &amp; <a href="2.html">3rd</a> printings<br>
                Reviews:<br>
                <img src="images/dot_clear.gif" width="18" height="1"><a href="http://storage.webhop.net/documents/CRreview.pdf">Computing Reviews</a><br>
                <img src="images/dot_clear.gif" width="18" height="1"><a href="review.html">comp.lang.c.moderated<br>
                </a>Hosted at: <a href="http://code.google.com/p/cii/source">code.google.com/p/cii/</a><br>
					  Release 2.0:
            <a href="http://cii.googlecode.com/files/cii20.tar.gz">gzip'd tar file</a> (50K) &middot;
            <a href="http://cii.googlecode.com/files/cii20.zip">ZIP archive</a> (75K)</p>
					<p>Related page: <a href="http://www.cs.princeton.edu/software/lcc/"><cite>A Retargetable C Compiler</cite></a></p>
         			  </td>
			  <td width="16"><img src="images/dot_clear.gif" width=16 height=1></td>
				<td align="left" valign="top">
					<dl>
							<dt>Recommended books for C programmers:</dt>
<dd>
							<a target="_blank" href="http://www.amazon.com/gp/product/0596003943?tag=drh-cii-20">Secure Programming Cookbook for C and C++</a><br>
							<a target="_blank" href="http://www.amazon.com/gp/product/013089592X?tag=drh-cii-20">C: A Reference Manual (5/e)</a><br>
							<a target="_blank" href="http://www.amazon.com/gp/product/0131774298?tag=drh-cii-20">Expert C Programming</a><br>
							<a target="_blank" href="http://www.amazon.com/gp/product/1556155514?tag=drh-cii-20">Writing Solid Code</a><br>
							<a target="_blank" href="http://www.amazon.com/gp/product/0521431085?tag=drh-cii-20">Numerical Recipes in C (2/e)</a><br>
							<a target="_blank" href="http://www.amazon.com/gp/product/0201657880?tag=drh-cii-20">Programming Pearls (2/e)</a><br>
							<a target="_blank" href="http://www.amazon.com/gp/product/020161586X?tag=drh-cii-20">The Practice of Programming</a><br>
							<a target="_blank" href="http://www.amazon.com/gp/product/0201756080?tag=drh-cii-20">Algorithms in C Parts 1-5 (3/e)</a><br>
							<a target="_blank" href="http://www.amazon.com/gp/product/0201896834?tag=drh-cii-20">Art of Computer Programming, Volume 1: Fundamental Algorithms (3/e)</a></dd>
							</dl>
				</td>
			</tr>
					</table>
					<p>
<cite>C Interfaces and Implementations: Techniques for Creating Reusable Software</cite> (<a href="http://www.awprofessional.com/">Addison-Wesley Professional Computing Series</a>, 1997, ISBN <a href="http://www.aw-bc.com/catalog/academic/product/0,1144,0201498413,00.html">0201498413</a>, ISBN-13 9780201498417) advocates a design methodology based on <i>interfaces</i> and their implementations, and it illustrates this methodology by describing 24 interfaces and their implementations in detail. These interfaces include data structures, arithmetic, string processing, and concurrent programming.</p>
					<ul>
						<li>A sample chapter in <a href="doc/atom.html">HTML</a>, <a href="http://ciibook.webhop.net/pdf/atom.pdf">PDF</a> (~42K).
					  <li>Installation guide: <a href="http://cii.googlecode.com/svn/tags/v20/install.html">Release 2.0</a>,
					    <a href="http://cii.googlecode.com/svn/trunk/install.html">Head</a>.
					  <li>Source code: <a href="http://code.google.com/p/cii/source/browse/#svn/tags/v20">Release 2.0</a>,
					    <a href="http://code.google.com/p/cii/source/browse/#svn/trunk">Head</a>.
			<li><a href="http://ciibook.webhop.net/pdf/quickref.pdf">Quick Reference guide</a> (<font size="-1">PDF ~152K</font>). <small>This guide is formatted as 6.4&quot; by 4.8&quot; pages suitable for online viewing with the Acrobat reader, and it includes bookmarks for fast access.</small>
			<li><a href="toc.html">Table of Contents</a> (includes links to individual source code files).
						<li><a href="preface.html">Preface</a>.
					</ul>
<hr>
		<address><a href="http://drh.home.dyndns.org">David Hanson</a><br>
			$Revision: 214 $ $Date: 2008-10-29 18:22:08 +0000 (Wed, 29 Oct 2008) $</address>
		<address></address>
	</body>

</html>